package com.tydic.order.domain.response;

import com.tydic.order.domain.OrderSettlement;
import com.tydic.product.domain.vo.ProductVo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class AppOrderResult {
    /**
     * 订单创建时间
     */
    protected Date createDate;
    private String id;
    /**
     * 订单编号
     */
    private String orderCode;
    /**
     * 收货人
     */
    private String receiverName;
    /**
     * 联系电话
     */
    private String receiverPhone;
    /**
     * 收货地址
     */
    private String receiverAddress;
    /**
     * 收货时间
     */
    private String receiverTime;
    /**
     * 订单金额
     */
    private String amount;
    /**
     * 企业ID
     */
    private String enterpriseId;
    /**
     * 企业编码
     */
    private String enterpriseCode;
    /**
     * 企业名称
     */
    private String enterpriseName;
    /**
     * 商品ID
     */
    private String productId;
    /**
     * 商品编号
     */
    private String productNumber;
    /**
     * 商品标题
     */
    private String productTitle;
    /**
     * 商品海报
     */
    private String productPoster;
    /**
     * 商品规格
     */
    private String productSpecification;
    /**
     * 商品数量
     */
    private String productQuantity;
    /**
     * 商品类别
     */
    private String productDataType;
    /**
     * 商品名称
     */
    private String productDataName;
    /**
     * 申报单号
     */
    private String declarationNumber;
    /**
     * 边民信息ID
     */
    private String bordererInfoId;
    /**
     * 边民名称
     */
    private String bordererInfoName;
    /**
     * 企业签署状态，0待签署，1已签署
     */
    private String companySign;
    /**
     * 边民签署状态，0待签署，1已签署
     */
    private String bordererSign;
    /**
     * 订单状态，0待签署，1取消，2待支付，3待收货，4待结算，5完成
     */
    private String orderStatus;
    /**
     * 流程号ID
     */
    private String procInstId;
    /**
     * 税费
     */
    private BigDecimal taxation;
    /**
     * 服务费
     */
    private BigDecimal serviceCharge;
    /**
     * 利润
     */
    private BigDecimal profit;
    /**
     * 边民签约时间
     */
    private Date bordererSignDate;
    /**
     * 企业签约时间
     */
    private Date companySignDate;
    /**
     * 支付时间
     */
    private Date payOrderDate;
    /**
     * 收货时间
     */
    private Date takeOverDate;
    /**
     * 订单完成时间
     */
    private Date completeDate;
    /**
     * 数量计量单位
     */
    private String measureUnit;
    /**
     * 商品数量质量单位，千克，吨
     */
    private String quantityUnit;


    /**
     * 订单状态签署 0已有返回链接，可以点击跳转，1无返回链接
     */
    private Integer contractStatus = 1;
    /**
     * 边民签署链接
     */
    private String borderSignUrl;
    /**
     * 企业签署链接
     */
    private String companySignUrl;


    /**
     * 商品成本
     */
    private String cost;

    /**
     * 上级产品id
     */
    private String parentProductId;
    /**
     * 边民组标识
     */
    private String borderGroupId;
    /**
     * 边民代表群组标识
     */
    private String borderAgentId;
    /**
     * 边民代表名称
     */
    private String borderAgentName;
    /**
     * 边民组商品（0普通商品 1子商品 2父商品）
     */
    private String groupStatus;
    /**
     * 边民编号
     */
    private String bordererInfoCardNumber;
    /**
     * 边民代表编号
     */
    private String borderAgentCardNumber;

    /**
     * 边民身份证号
     */
    private String borderIdCardNumber;

    /**
     * 边民手机号
     */
    private String borderPhoneNumber;

    /**
     * 父级订单id
     */
    private String parentOrderId;

    /**
     * 子订单
     */
    private List<AppOrderResult> childrenOrder;
    /**
     * 子商品
     */
    private List<ProductVo> childrenProduct;
    /**
     * 边民车辆信息
     */
    private List<String> bordererCarNumbers;
    /**
     * 企业车辆信息
     */
    private List<String> enterpriseCarNumbers;
    /**
     * 订单结算费用
     */
    private List<OrderSettlement> orderSettlements;
    /**
     * 倒计时，以秒为单位
     */
    private long expireTime;
    /**
     * 互助组
     */
    private String bordererGroup;

}
